/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package nationsim.api;

import java.awt.event.KeyEvent;

/**
 * An uninstancable class that holds all the constants for nationsim.
 * @author CJ
 */
public class Constants {
    private Constants(){}

    //Display Panel Constants
    public static int DIS_PANEL_HEIGHT = 300;
    public static int DIS_PANEL_WIDTH = 300;
    public static int STARTING_YEAR = 2000;

    //User Interface Panel Constants
    public static int UI_PANEL_HEIGHT = 300;
    public static int UI_PANEL_WIDTH = 300;
    public static int UI_PANEL_TEXT_FIELD_COL_NUM = 20;

    //TODO Might want to put these into a hashtable to reduce line length
    public static int NATIONAL_AVERAGE_INCOME = 0;
    public static String[] UI_TEXT_INPUT_OPTIONS = {"National Average Income", };
    public static String[] UI_TEXT_INPUT_DEFAULT_VALUES = {
        "14500",//National Average Income 0
    };

    //User Interface Menu Constants
    //Think the name of the menus needs to be hard coded, no way around too cutomiziable
    public static int UI_FILE_MENU_MNEMONIC = KeyEvent.VK_F;
    public static int UI_ECON_MENU_MNEMONIC = KeyEvent.VK_E;
    public static int UI_MILI_MENU_MNEMOINC = KeyEvent.VK_M;

    //User Interface Bar State Constants
    public static double BANK_INTEREST_DEFAULT = 0.01;

    //Simulation Constants
    public static double MIN_DEATH_RATE = 700; //People per 10000
    public static double MAX_DEATH_RATE = 900;
    public static double MAX_BIRTH_RATE = 75;//Birthes per 1000 women
    public static double MIN_BIRTH_RATE = 60;
}
